package com.pd.backend.mapper;

import com.pd.backend.dtos.PdTruckTypeDto;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 车型管理持久层
 *
 * @author wjj
 * @date 2023/1/11 11:46
 **/
@Mapper
public interface TruckMapper {

    /**
     * 新增车队
     *
     * @param pdTruckTypeDto
     * @return
     */
    boolean insertTruckType(PdTruckTypeDto pdTruckTypeDto);

    /**
     * 新增车队货物的类型
     * @param name
     * @return
     */
    boolean insertGoodsType(@Param("id") String id,@Param("name") String name);

    /**
     * 查询所有车型管理
     * @return
     */
    List<PdTruckTypeDto> selectAllTruckType(@Param("name") String name);

    /**
     * 根据id查询车型
     * @param id
     * @return
     */
    PdTruckTypeDto selectTruckTypeById(@Param("id") String id);

    /**
     * 修改车型管理
     * @param truckTypeDto
     * @return
     */
    boolean updateTruckType(PdTruckTypeDto truckTypeDto);

    /**
     * 修改车型类型
     * @param list
     */
    void updateGoodsType(@Param("list") List list);

    /**
     * 删除车型类型
     * @param id
     * @return
     */
    boolean deleteTruckTypeById(@Param("id") String id);

}
